<?php

namespace app\admin\model;

use think\Model;

class TeacherCollectionMain extends Model
{
    // 表名
    protected $name = 'teacher_collection_main';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = false;

    // 定义时间戳字段名
    protected $createTime = false;
    protected $updateTime = false;
    protected $deleteTime = false;

    // 追加属性
    protected $append = [];

    /**
     * 关联教师身份信息
     */
    public function identity()
    {
        return $this->hasOne(IdentityInfo::class, 'id', 'info_id', [], 'LEFT')->with('user');
    }

    /**
     * 关联收藏的课程列表（子表）
     */
    public function collections()
    {
        return $this->hasMany(TeacherCollection::class, 'user_id', 'user_id')
            ->whereColumn('teacher_collection.user_id', 'teacher_collection_main.user_id');
    }
}

